home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 2 / Amiga Tools 2.iso / tex / macros / source / contrib / supported / ucthesis / uct11.clo < prev    next >
Text File  |  1995-03-15  |  18KB  |  428 lines

  1. % UCTHESIS DOCUMENT CLASS OPTION-- uct11.clo 11/3/94
  2. %    for LaTeX version 2e
  3.  
  4. %  ****************************************
  5. %  *               FONTS                  *
  6. %  ****************************************
  7. %
  8.  
  9. \lineskip 1pt            % \lineskip is 1pt for all font sizes.
  10. \normallineskip 1pt
  11. \def\baselinestretch{1.37}
  12.  
  13. % All of the font selection commands have been revised to conform with the
  14. % LaTeX2e font selection commands (BBF 10/31/94).
  15. %
  16. % Each size-changing command \SIZE executes the command
  17. %        \fontsize\@FONTSIZE{BASELINESKIP}\selectfont
  18. % where:
  19. %  \@FONTSIZE     = Name of font-size command.  The currently available
  20. %                  (preloaded) font sizes are: \@vpt (5pt), \@vipt (6pt),
  21. %                  \@viipt (etc.), \@viiipt, \@ixpt, \@xpt, \@xipt, \@xiipt,
  22. %                  \@xivpt, \@xviipt, \@xxpt, \@xxvpt.  These are defined
  23. %                  in ltfss.dtx.
  24. %
  25. %   BASELINESKIP = Normal value of \baselineskip for that size. (Actual
  26. %                  value will be \baselinestretch * BASELINESKIP.)
  27. %
  28. % For reasons of efficiency that needn't concern the designer, the
  29. % document style defines \@normalsize instead of \normalsize .  This
  30. % is done only for \normalsize, not for any other size-changing
  31. % commands.
  32.  
  33. \renewcommand{\normalsize}{\fontsize\@xipt{13.6}\selectfont%
  34. \abovedisplayskip 11\p@ plus3\p@ minus6\p@
  35. \belowdisplayskip \abovedisplayskip
  36. \abovedisplayshortskip  \z@ plus3\p@   
  37. \belowdisplayshortskip  6.5\p@ plus3.5\p@ minus3\p@
  38. \let\@listi\@listI}   % Setting of \@listi added 9 Jun 87
  39.  
  40. \newcommand{\small}{\fontsize\@xpt{12}\selectfont%
  41. \abovedisplayskip 10\p@ plus2\p@ minus5\p@
  42. \belowdisplayskip \abovedisplayskip
  43. \abovedisplayshortskip  \z@ plus3\p@   
  44. \belowdisplayshortskip  6\p@ plus3\p@ minus3\p@
  45. \def\@listi{\leftmargin\leftmargini %% Added 22 Dec 87
  46. \topsep 6\p@ plus2\p@ minus2\p@\parsep 3\p@ plus2\p@ minus\p@
  47. \itemsep \parsep}}
  48.  
  49. \newcommand{\footnotesize}{\fontsize\@ixpt{11}\selectfont%
  50. \abovedisplayskip 8\p@ plus2\p@ minus4\p@
  51. \belowdisplayskip \abovedisplayskip
  52. \abovedisplayshortskip \z@ plus\p@
  53. \belowdisplayshortskip 4\p@ plus2\p@ minus2\p@
  54. \def\@listi{\leftmargin\leftmargini %% Added 22 Dec 87
  55. \topsep 4\p@ plus2\p@ minus2\p@\parsep 2\p@ plus\p@ minus\p@
  56. \itemsep \parsep}}
  57.  
  58. \newcommand{\scriptsize}{\fontsize\@viiipt{9.5pt}\selectfont} 
  59. \newcommand{\tiny}{\fontsize\@vipt{7pt}\selectfont} 
  60. \newcommand{\large}{\fontsize\@xiipt{14pt}\selectfont} 
  61. \newcommand{\Large}{\fontsize\@xivpt{18pt}\selectfont} 
  62. \newcommand{\LARGE}{\fontsize\@xviipt{22pt}\selectfont} 
  63. \newcommand{\huge}{\fontsize\@xxpt{25pt}\selectfont} 
  64. \newcommand{\Huge}{\fontsize\@xxvpt{30pt}\selectfont} 
  65.  
  66. % The shortform font selection commands are not defined in LaTeX2e.  This
  67. % defines them so that they do non-orthogonal font selection, which is 
  68. % useful if you are in the middle of converting a document from 2.09.
  69. % These commands are no longer used internally in this class. (BBF 10/31/94)
  70.  
  71. \DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
  72. \DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
  73. \DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
  74. \DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
  75. \DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
  76. \newcommand{\sl}{\slshape}
  77. \newcommand{\sc}{\scshape}
  78.  
  79. \normalsize  % Choose the normalsize font.
  80.  
  81.  
  82. %  ****************************************
  83. %  *            PAGE LAYOUT               *
  84. %  ****************************************
  85. %
  86. % All margin dimensions measured from a point one inch from top and side
  87. % of page.  
  88.  
  89. %% UCTHESIS style is not intended to be used two-sided because the
  90. %% University of California style requirements explicitly specify 
  91. %% single-sided printing.   So the two-sided settings are meaningless.
  92.  
  93. % SIDE MARGINS:
  94. \if@twoside               % Values for two-sided printing:
  95.    \oddsidemargin 0.5in   %   Left margin on odd-numbered pages.
  96.    \evensidemargin 0.0in  %   Left margin on even-numbered pages.
  97.    \marginparwidth 0pt    %   Width of marginal notes.
  98. \else                     % Values for one-sided printing:
  99.    \oddsidemargin 0.5in   %   Note that \oddsidemargin = \evensidemargin
  100.    \evensidemargin 0.5in
  101.    \marginparwidth 0pt
  102. \fi
  103. \marginparsep 10pt        % Horizontal space between outer margin and 
  104.                           % marginal note
  105.  
  106.  
  107. % VERTICAL SPACING:        
  108.                         % Top of page:
  109. \topmargin 0.0in         %    Nominal distance from top of page to top of
  110.                         %    box containing running head.
  111. \headheight 12pt        %    Height of box containing running head.
  112. \headsep 25pt           %    Space between running head and text.
  113. \topskip = 11pt         %    '\baselineskip' for first line of page.
  114.                         % Bottom of page:
  115. \footskip 30pt          %    Distance from baseline of box containing
  116.                         %    foot to baseline of last line of text.
  117.  
  118.  
  119. % DIMENSION OF TEXT:
  120. % 24 Jun 86: changed to explicitly compute \textheight to avoid
  121. % roundoff.  The value of the multiplier was calculated as the floor
  122. % of the old \textheight minus \topskip, divided by \baselineskip for
  123. % \normalsize.  The old value of \textheight was 530.4pt.  \textheight
  124. % is the height of text (including footnotes and figures, excluding
  125. % running head and foot).
  126.  
  127. \textheight = 32\baselineskip
  128. \advance\textheight by \topskip
  129. \textwidth 6.0truein     % Width of text line.
  130.                          % For two-column mode: 
  131. \columnsep 10pt          %    Space between columns 
  132. \columnseprule 0pt       %    Width of rule between columns.
  133.  
  134. % A \raggedbottom command causes 'ragged bottom' pages: pages set to
  135. % natural height instead of being stretched to exactly \textheight.
  136.  
  137. % FOOTNOTES:
  138.  
  139. \footnotesep 7.7pt    % Height of strut placed at the beginning of every
  140.                       % footnote = height of normal \footnotesize strut,
  141.                       % so no extra space between footnotes.
  142.  
  143. \skip\footins 10pt plus 4pt minus 2pt  % Space between last line of text
  144.                                        % and top of first footnote.
  145.  
  146. % FLOATS: (a float is something like a figure or table)
  147. %
  148. %  FOR FLOATS ON A TEXT PAGE:
  149. %
  150. %    ONE-COLUMN MODE OR SINGLE-COLUMN FLOATS IN TWO-COLUMN MODE:
  151. \floatsep 12pt plus 2pt minus 2pt        % Space between adjacent floats
  152.                                          % moved to top or bottom of
  153.                                          % text page.
  154. \textfloatsep 20pt plus 2pt minus 4pt    % Space between main text and
  155.                                          % floats at top or bottom of
  156.                                          % page.
  157. \intextsep 12pt plus 2pt minus 2pt       % Space between in-text figures
  158.                                          % and text.
  159. %    TWO-COLUMN FLOATS IN TWO-COLUMN MODE:
  160. \dblfloatsep 12pt plus 2pt minus 2pt     % Same as \floatsep for
  161.                                          % double-column figures in
  162.                                          % two-column mode.
  163. \dbltextfloatsep 20pt plus 2pt minus 4pt % \textfloatsep for
  164.                                          % double-column floats.
  165.  
  166. %  FOR FLOATS ON A SEPARATE FLOAT PAGE OR COLUMN:
  167. %    ONE-COLUMN MODE OR SINGLE-COLUMN FLOATS IN TWO-COLUMN MODE:
  168. \@fptop 0pt plus 1fil    % Stretch at top of float page/column. (Must
  169.                          % be 0pt plus ...)
  170. \@fpsep 8pt plus 2fil    % Space between floats on float page/column.
  171. \@fpbot 0pt plus 1fil    % Stretch at bottom of float page/column. (Must
  172.                          % be 0pt plus ... )
  173.  
  174. %   DOUBLE-COLUMN FLOATS IN TWO-COLUMN MODE.
  175. \@dblfptop 0pt plus 1fil % Stretch at top of float page. (Must be 0pt
  176.                          % plus ...)
  177. \@dblfpsep 8pt plus 2fil % Space between floats on float page.
  178. \@dblfpbot 0pt plus 1fil % Stretch at bottom of float page. (Must be 
  179.                          % 0pt plus ... )
  180. % MARGINAL NOTES:
  181. %
  182. \marginparpush 5pt       % Minimum vertical separation between two
  183.                          % marginal notes.
  184.  
  185.  
  186. %  ****************************************
  187. %  *           PARAGRAPHING               *
  188. %  ****************************************
  189. %
  190. \parskip 0pt plus 1pt              % Extra vertical space between
  191.                                    % paragraphs.
  192. \parindent 4em                     % Width of paragraph indentation.
  193. %\topsep 9pt plus 3pt minus 5pt    % Extra vertical space, in addition
  194.                                    % to \parskip, added above and below
  195.                                    % list and paragraphing environments.
  196. \partopsep 3pt plus 1pt minus 2pt  % Extra vertical space, in addition
  197.                                    % to \parskip and \topsep, added when
  198.                                    % user leaves blank line before
  199.                                    % environment.
  200. %\itemsep 4.5pt plus 2pt minus 1pt % Extra vertical space, in addition
  201.                                    % to \parskip, added between list
  202.                                    % items.
  203. % See \@listI for values of \topsep and \itemsep
  204. % (Change made 9 Jun 87)
  205.  
  206. % The following page-breaking penalties are defined
  207.  
  208. \@lowpenalty   51      % Produced by \nopagebreak[1] or \nolinebreak[1]
  209. \@medpenalty  151      % Produced by \nopagebreak[2] or \nolinebreak[2]
  210. \@highpenalty 301      % Produced by \nopagebreak[3] or \nolinebreak[3]
  211.  
  212. \@beginparpenalty -\@lowpenalty    % Before a list or paragraph
  213.                                    % environment.
  214. \@endparpenalty   -\@lowpenalty    % After a list or paragraph
  215.                                    % environment.
  216. \@itempenalty     -\@lowpenalty    % Between list items.
  217.  
  218. % \clubpenalty         % 'Club line'  at bottom of page.
  219. % \widowpenalty        % 'Widow line' at top of page.
  220. % \displaywidowpenalty % Math display widow line.
  221. % \predisplaypenalty   % Breaking before a math display.
  222. % \postdisplaypenalty  % Breaking after a math display.
  223. % \interlinepenalty    % Breaking at a line within a paragraph.
  224. % \brokenpenalty       % Breaking after a hyphenated line.
  225.  
  226.  
  227. %    ****************************************
  228. %    *        CHAPTERS AND SECTIONS         *
  229. %    ****************************************
  230. %
  231.  
  232. % Definition of \part moved to report.doc  19 Jan 88
  233.  
  234. % \@makechapterhead {TEXT} : Makes the heading for the \chapter
  235. % command.
  236. %
  237.  
  238. \def\@makechapterhead#1{%           % Heading for \chapter command
  239.   \vspace*{50\p@}%                  % Space at top of text page.
  240.   {\parindent \z@ \raggedright 
  241.     \ifnum \c@secnumdepth >\m@ne    % IF secnumdepth > -1 THEN
  242.       \huge\bfseries \@chapapp{} \thechapter %Print '\chaptername' and number.
  243.     \par 
  244.     \vskip 20\p@ \fi                % Space between number and title.
  245.     \Huge \bfseries                       % Title.
  246.     #1\par 
  247.     \nobreak                        % TeX penalty to prevent page break.
  248.     \vskip 40\p@                    % Space between title and text.
  249.   }}
  250.  
  251. % \@makeschapterhead {TEXT} : Makes the heading for the \chapter*
  252. % command.
  253. %
  254.  
  255. \def\@makeschapterhead#1{%          % Heading for \chapter* command
  256.   \vspace*{50\p@}%                  % Space at top of page.
  257.   {\parindent \z@ \raggedright 
  258.     \Huge \bfseries                       % Title.
  259.     #1\par 
  260.     \nobreak                        % TeX penalty to prevent page break.
  261.     \vskip 40\p@                    % Space between title and text.
  262.   }}
  263.  
  264. % \secdef{UNSTARCMDS}{STARCMDS} :
  265. %    When defining a \chapter or \section command without using
  266. %    \@startsection, you can use \secdef as follows:
  267. %       \def\chapter { ... \secdef \CMDA \CMDB }
  268. %       \def\CMDA    [#1]#2{ ...   % Command to define
  269. %                                  % \chapter[...]{...}
  270. %       \def\CMDB    #1{ ...       % Command to define
  271. %                                  % \chapter*{...}
  272.  
  273. \def\chapter{\clearpage      % Starts new page.
  274.    \thispagestyle{plain}%    % Page style of chapter page is 'plain'
  275.    \global\@topnum\z@        % Prevents figures from going
  276.                              % at top of page.
  277.    \@afterindenttrue         % Suppresses indent in first paragraph.
  278.    \secdef\@chapter\@schapter}   % Change to \@afterindentfase for no indent.
  279.  
  280. \def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
  281.         \refstepcounter{chapter}%
  282.         \typeout{\@chapapp\space\thechapter.}%
  283.         \addcontentsline{toc}{chapter}{\protect
  284.         \numberline{\thechapter}#1}\else
  285.       \addcontentsline{toc}{chapter}{#1}\fi
  286.    \chaptermark{#1}%
  287.    \addtocontents{lof}%
  288.        {\protect\addvspace{10\p@}} % Adds between-chapter space
  289.    \addtocontents{lot}%
  290.        {\protect\addvspace{10\p@}} % to lists of figs & tables.
  291.    \if@twocolumn                   % Tests for two-column mode.  
  292.            \@topnewpage[\@makechapterhead{#2}]%
  293.      \else \@makechapterhead{#2}%
  294.            \@afterheading          % Routine called after chapter and
  295.      \fi}                          % section heading.
  296.  
  297. \def\@schapter#1{\if@twocolumn \@topnewpage[\@makeschapterhead{#1}]%
  298.         \else \@makeschapterhead{#1}%
  299.               \@afterheading\fi}
  300.  
  301. % \@startsection {NAME}{LEVEL}{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE} 
  302. %            optional * [ALTHEADING]{HEADING}
  303. %    Generic command to start a section.  
  304. %    NAME       : e.g., 'subsection'
  305. %    LEVEL      : a number, denoting depth of section -- e.g.,
  306. %                 chapter=1, section = 2, etc.  A section number will be
  307. %                 printed if and only if LEVEL < or = the value of the
  308. %                 secnumdepth counter.
  309. %    INDENT     : Indentation of heading from left margin
  310. %    BEFORESKIP : Absolute value = skip to leave above the heading.  
  311. %                 If negative, then paragraph indent of text following 
  312. %                 heading is suppressed.
  313. %    AFTERSKIP  : if positive, then skip to leave below heading,
  314. %                       else - skip to leave to right of run-in heading.
  315. %    STYLE      : commands to set style
  316. %  If '*' missing, then increments the counter.  If it is present, then
  317. %  there should be no [ALTHEADING] argument.  A sectioning command
  318. %  is normally defined to \@startsection + its first six arguments.
  319.  
  320. \def\section{\@startsection {section}{1}{\z@}{-3.5ex plus-1ex minus
  321.     -.2ex}{2.3ex plus.2ex}{\reset@font\Large\bfseries}}
  322. \def\subsection{\@startsection{subsection}{2}{\z@}{-3.25ex plus-1ex
  323.     minus-.2ex}{1.5ex plus.2ex}{\reset@font\large\bfseries}}
  324. \def\subsubsection{\@startsection{subsubsection}{3}{\z@}{-3.25ex plus
  325.     -1ex minus-.2ex}{1.5ex plus.2ex}{\reset@font\normalsize\bfseries}}
  326. \def\paragraph{\@startsection
  327.     {paragraph}{4}{\z@}{3.25ex plus1ex minus.2ex}{-1em}{\reset@font
  328.     \normalsize\bfseries}}
  329. \def\subparagraph{\@startsection
  330.      {subparagraph}{4}{\parindent}{3.25ex plus1ex minus
  331.      .2ex}{-1em}{\reset@font\normalsize\bfseries}}
  332.  
  333. % Default initializations of \...mark commands.  (See below for their
  334. % us in defining page styles.
  335. %
  336.  
  337. \def\chaptermark#1{}
  338. % \def\sectionmark#1{}           % Preloaded definitions
  339. % \def\subsectionmark#1{}
  340. % \def\subsubsectionmark#1{}
  341. % \def\paragraphmark#1{}
  342. % \def\subparagraphmark#1{}
  343.  
  344. % The value of the counter secnumdepth gives the depth of the
  345. % highest-level sectioning command that is to produce section numbers.
  346. %
  347.  
  348. \setcounter{secnumdepth}{2}
  349.  
  350. % APPENDIX
  351. %
  352. % The \appendix command must do the following:
  353. %    -- reset the chapter counter to zero
  354. %    -- set \@chapapp to Appendix (for messages)
  355. %    -- redefine the chapter counter to produce appendix numbers
  356. %    -- reset the section counter to zero
  357. %    -- redefine the \chapter command if appendix titles and headings
  358. %       are to look different from chapter titles and headings.
  359.  
  360. \def\appendix{\par
  361.   \setcounter{chapter}{0}%
  362.   \setcounter{section}{0}%
  363.   \def\@chapapp{\appendixname}%
  364.   \def\thechapter{\Alph{chapter}}}
  365.  
  366.  
  367. %    ****************************************
  368. %    *                LISTS                 *
  369. %    ****************************************
  370. %
  371.  
  372. % The following commands are used to set the default values for the list
  373. % environment's parameters. See the LaTeX manual for an explanation of
  374. % the meanings of the parameters.  Defaults for the list environment are
  375. % set as follows.  First, \rightmargin, \listparindent and \itemindent
  376. % are set to 0pt.  Then, for a Kth level list, the command \@listK is
  377. % called, where 'K' denotes 'i', 'ii', ... , 'vi'.  (I.e., \@listiii is
  378. % called for a third-level list.)  By convention, \@listK should set
  379. % \leftmargin to \leftmarginK.
  380. %
  381. % For efficiency, level-one list's values are defined at top level, and
  382. % \@listi is defined to set only \leftmargin.
  383.  
  384. \leftmargini 2.5em
  385. \leftmarginii 2.2em     % > \labelsep + width of '(m)'
  386. \leftmarginiii 1.87em   % > \labelsep + width of 'vii.'
  387. \leftmarginiv 1.7em     % > \labelsep + width of 'M.'
  388. \leftmarginv 1em
  389. \leftmarginvi 1em
  390.  
  391. \leftmargin\leftmargini
  392. \labelsep .5em
  393. \labelwidth\leftmargini\advance\labelwidth-\labelsep
  394. %\parsep 4.5pt plus 2pt minus 1pt  %(Removed 9 Jun 87)
  395.  
  396. % \@listI defines top level and \@listi values of
  397. % \leftmargin, \topsep, \parsep, and \itemsep
  398. % (Added 9 Jun 87)
  399. \def\@listI{\leftmargin\leftmargini \parsep 4.5\p@ plus2\p@ minus\p@
  400. \topsep 9\p@ plus3\p@ minus5\p@
  401. \itemsep 4.5\p@ plus2\p@ minus\p@}
  402.  
  403. \let\@listi\@listI
  404. \@listi 
  405.  
  406. \def\@listii{\leftmargin\leftmarginii
  407.    \labelwidth\leftmarginii\advance\labelwidth-\labelsep
  408.    \topsep 4.5\p@ plus2\p@ minus\p@
  409.    \parsep 2\p@ plus\p@ minus\p@
  410.    \itemsep \parsep}
  411.  
  412. \def\@listiii{\leftmargin\leftmarginiii
  413.     \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
  414.     \topsep 2\p@ plus\p@ minus\p@ 
  415.     \parsep \z@ \partopsep \p@ plus\z@ minus\p@
  416.     \itemsep \topsep}
  417.  
  418. \def\@listiv{\leftmargin\leftmarginiv
  419.      \labelwidth\leftmarginiv\advance\labelwidth-\labelsep}
  420.  
  421. \def\@listv{\leftmargin\leftmarginv
  422.      \labelwidth\leftmarginv\advance\labelwidth-\labelsep}
  423.  
  424. \def\@listvi{\leftmargin\leftmarginvi
  425.      \labelwidth\leftmarginvi\advance\labelwidth-\labelsep}
  426.  
  427. \endinput
  428.